import request from '@/utils/request'

/**
 * 获取当前用户信息
 * @returns {Promise} 用户信息
 */
export const getCurrentUser = () => {
  return request.get('/api/auth/me')
}

/**
 * 获取用户资料
 * @returns {Promise} 用户资料
 */
export const getProfile = () => {
  return request.get('/api/user/profile')
}

/**
 * 更新用户资料
 * @param {Object} profileData - 用户资料
 * @param {string} [profileData.full_name] - 全名
 * @param {number} [profileData.age] - 年龄
 * @param {string} [profileData.gender] - 性别
 * @param {number} [profileData.height] - 身高
 * @param {number} [profileData.weight] - 体重
 * @returns {Promise} 更新结果
 */
export const updateProfile = (profileData) => {
  return request.put('/api/user/profile', profileData)
}

/**
 * 用户退出
 * @returns {Promise} 退出结果
 */
export const logout = () => {
  return request.post('/api/auth/logout')
}

export default {
  getCurrentUser,
  getProfile,
  updateProfile,
  logout,
}
